<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // 3.要求输入一串低于10位的数字，输出对应的中文大写:10100
        // 例： input: 10001  --> 一万零一     ；   input:  10,000,000  -->  一千万
        const arrCH = ['零','一','二','三','四','五','六','七','八','九'];
        const arrFix = ['十','百','千','万','十万','百万','千万','亿']
        const rel = [];
        var inputNum = prompt('输入数字:');

        var getChCase = (num) =>{
            const arr = num.toString().split('');
            var len = arr.length;
            if (arr.length > 9) {
                alert('错误了X_X');
            }
            for (let i = 0; i < arr.length; i++) {
                //把数字变成中文
                rel[i] = arrCH[arr[i]]+arrFix[len-2];
                len --
                //除去第一位和最后一位，中间有数字==0的，就去掉后缀；有两个零并列就删掉一个
                if(i != 0 && i != arr.length-1){
                    arr[i]==0 ? rel[i] = arrCH[arr[i]] : ''
                    arr[i]==0 && arr[i+1] == 0 ? rel.splice(i,1) : ''
                }
            }
            //如果arr最后一位是零的话，省略"十"后面的东西，反之直接输出数字大写
            arr[arr.length-1] == 0 ? rel.pop() : rel[arr.length-1] = arrCH[arr[arr.length-1]]

            var zeroNum = 0;
            for (let i = 0; i < arr.length; i++) {
                //如果除了第一位数字后面全是零,那么把零全删了
                if(arr[i] == 0){
                    zeroNum ++
                    if(zeroNum == arr.length-1){
                        for (let j = 0; j < zeroNum-1; j++) {
                            rel.pop()
                        }
                        var noErr = 1;
                        //如果正好等于十万，删掉十万前的一
                        num == 100000 ? rel[0] = '十万' : ''
                    }
                }
            }
            //当长度大于5,删掉一个万
            if (arr.length>5 && noErr != 1) {
                for (let i = 0; i < arr.length-5; i++) {
                    rel[i] = rel[i].split('').splice(0,2).join();
                }
            }
            console.log(rel.toString());
        }

        // getChCase(12040);//一万两千零四十
        // getChCase(10555);
        // getChCase(15501);
        // getChCase(10011);
        // getChCase(2806889956);
        getChCase(inputNum);
        

    </script>
</body>
</html>